JavaScript 双感叹号 !!(not not) 提供与布尔表达式相同的结果 (True, False)。JavaScript 中的双感叹号运算符是一元逻辑运算符 !(not) 的单次重复。
带有 False 输出的 JavaScript 双感叹号示例下面是一个使用双感叹号运算符的简短示例,以布尔值表示输出。条件是 true 不是 false,这就是!true 导致 false 值的原因。
我们创建一个变量并分配一个带有双感叹号 falseOrTrue = !!""; 的空字符串。在最后一步,document.write(falseOrTrue);,用于变量输出。
//JavaScript code starts from here var falseOrTrue;//In this case the given falseOrTrue variable is initlizes to store the result//Double Exclamation operator checks the string is true or false falseOrTrue = !!""; //Now string is empty the result will be false document.write(falseOrTrue);输出:
false你可以自己运行代码并检查输出。现在我们将运行另一个示例来获得 true 输出。
带有 True 输出的 JavaScript 双感叹号示例以下示例包含变量 var falseOrTrue; 作为上面示例的变量。我们使用双感叹号运算符创建一个空对象名称。
对象中存储的值不为空。当我们调用变量时,它显示值为 true。
//JavaScript code starts from herevar falseOrTrue;//In this case the given object is empty//In this case the given falseOrTrue variable is initlizes to store the result falseOrTrue = !!{items: 1};//Now object is not empty the result will be truedocument.write(falseOrTrue);输出:
trueJavaScript 中的双感叹运算符!!中的 False 和 True 值查看表格并查看 !!value 结果。
value│ !!value━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ false│false true│true null│false undefined│false 0│false -0 │false 1│true -5 │true NaN │false '' │false 'hello' │true所有的假值都是 false,而真值在!!运算符中是 true。